#!/bin/zsh
set -e

APP_DIR="$(cd "$(dirname "$0")/../../.." && pwd)"
cd "$APP_DIR" || exit 1

export PATH="$APP_DIR/python:$APP_DIR/python/bin:$APP_DIR/tools:$APP_DIR/jdk/Contents/Home/bin:$APP_DIR/jdk/bin:$APP_DIR/java/bin:$HOME/.pyenv/shims:$HOME/.pyenv/bin:$HOME/.asdf/shims:$HOME/Library/Python/3.14/bin:$HOME/Library/Python/3.13/bin:$HOME/Library/Python/3.12/bin:$HOME/Library/Python/3.11/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/3.14/bin:/Library/Frameworks/Python.framework/Versions/3.13/bin:/Library/Frameworks/Python.framework/Versions/3.12/bin:/Library/Frameworks/Python.framework/Versions/3.11/bin:/opt/homebrew/opt/python@3/bin:/opt/homebrew/opt/python@3.13/bin:/opt/homebrew/opt/python@3.12/bin:/opt/homebrew/opt/python@3.11/bin:/opt/homebrew/bin:/usr/local/opt/python@3/bin:/usr/local/opt/python@3.13/bin:/usr/local/opt/python@3.12/bin:/usr/local/opt/python@3.11/bin:/usr/local/bin:/usr/bin:/bin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin:$HOME/Applications/Visual Studio Code.app/Contents/Resources/app/bin:$PATH"
if command -v python3 >/dev/null 2>&1; then
  export YOTAVON_PYTHON="$(command -v python3)"
elif command -v python >/dev/null 2>&1; then
  export YOTAVON_PYTHON="$(command -v python)"
fi

JAVA_CMD=""
if [ -x "$APP_DIR/jdk/Contents/Home/bin/java" ]; then
  JAVA_CMD="$APP_DIR/jdk/Contents/Home/bin/java"
elif [ -x "$APP_DIR/jdk/bin/java" ]; then
  JAVA_CMD="$APP_DIR/jdk/bin/java"
elif [ -x "$APP_DIR/java/bin/java" ]; then
  JAVA_CMD="$APP_DIR/java/bin/java"
elif command -v java >/dev/null 2>&1; then
  JAVA_CMD="$(command -v java)"
fi

if command -v code >/dev/null 2>&1; then
  export VORTEX_VSCODE="$(command -v code)"
fi

if [ -f "app/VortexEvolutions.jar" ]; then
  if [ -z "$JAVA_CMD" ]; then
    echo "Java was not found. Install Java 17+ or add a portable JDK to the app folder."
    echo "Press Enter to close."
    read -r
    exit 1
  fi
  exec "$JAVA_CMD" -jar "app/VortexEvolutions.jar"
fi

echo "VortexEvolutions.jar was not found in the app folder."
echo "Press Enter to close."
read -r
